<script type="text/javascript">
$(document).ready(function(){
	$('#produto').jqm({modal: true});

	$('#erros_leitura').jqDrag('.jqDrag').jqm({
		trigger:'#ex3cTrigger',
		overlay: 0,
		onShow: function(h) {
			/* callback executed when a trigger click. Show notice */
			h.w.css('opacity',0.92).slideToggle("fast"); 
		},
		onHide: function(h) {
			/* callback executed on window hide. Hide notice, overlay. */
			h.w.slideToggle("fast",function() { if(h.o) h.o.remove(); });
		} 
	});
	
	$('#codigoNovo').jqm({
		ajax: '<?=DIR_CONTAGENS_WS?>novo_codigo_contagens.php',
		target: $('#novoCodigo'),
		modal: true,
		onShow: onShowCodigo,
		onLoad: onLoadCodigo,
		onHide: onHideCodigo
	});
	
	function onShowCodigo(hash){
		hash.w.show();
		hash.w.find('fieldset.loading').show();
	}

	function onLoadCodigo(hash){
		hash.w.find('fieldset:first').show();
		hash.w.find('fieldset.loading').hide();
		if ($("#ultimo_produto").val() != ''){
			hash.w.find('#produto option').each(function (){
				if(this.value == $("#ultimo_produto").val()){
					$(this).attr("selected","selected");
					return false;
				}
			});
		}
		
		hash.w.find("#novoProdutoCodeForm").validate({
			rules: {
				codigo_barras: {
					required: true,
					remote:{
						url: "<?=DIR_CODIGOS_WS?>codigos.serverside.php",
						type: "post",
						data: {id: $("#id").val(), accao:'verifica_codigo'}
					}
				}
			},
			submitHandler: function(form){
				var ajaxFormOptions = {
					dataType:  'json',
					beforeSubmit:  function (){
						$('#novoProdutoCodeForm').find('fieldset').hide();
						$('#novoProdutoCodeForm').find('.loading').show();
					},
					success: function (data){
						$('#novoProdutoCodeForm').find('.loading').hide();
						if(!data.fail){
							$('#novoProdutoCodeForm').resetForm();
							$('#novoProdutoCodeForm').find('.success').show();
							$('#novoProdutoCodeForm').find('.success').find('input:button').click(function(){
								$('#novoProdutoCodeForm').find('fieldset').hide();
								$('#novoProdutoCodeForm').find('fieldset:first').show();
								$('#codigoNovo').jqmHide();
							});
						} else {
							$('#novoProdutoCodeForm').find('.failure').show();
						}
					}
				};
				$('#novoProdutoCodeForm').ajaxSubmit(ajaxFormOptions);
			}
		});
	}

	function onHideCodigo(hash){
		hash.w.hide();
		hash.o.remove();
		hash.w.find('fieldset:first').hide();
	}

	$("#produtosForm").validate({
		rules: {
			nome: {
				required: true,
				minlength: 2,
				remote:{
					url: '<?=DIR_PRODUTOS_WS?>produtos.serverside.php',
					type: 'post',
					data:{
						id: function (){return $('#id').val();},
						categoria: function (){return $('#categoria').val();},
						accao:function (){ return 'verifica_produto';}
					}
				}
			},
			categoria: {
				required: true,
				remote:{
					url: '<?=DIR_PRODUTOS_WS?>produtos.serverside.php',
					type: 'post',
					data:{
						id: function (){return $('#id').val();},
						nome: function (){return $('#nome').val();},
						accao:function (){ return 'verifica_produto';}
					}
				}
			}
		},
		submitHandler: function (form) {
			var ajaxFormOptions = {
				dataType:  'json', 
				beforeSubmit:  function (){
					$('#produtosForm').find('fieldset').hide();
					$('#produtosForm').find('.loading').show();
				},
				success: function (data){
					$('#produtosForm').find('.loading').hide();
					if(!data.fail){
						$('#ultimo_produto').val(data.id);
						$('#produtosForm').resetForm();
						$('#produtosForm').find('.success').show();
						$('#produtosForm').find('.success').find('input:button').click(function(){
							$('#produtosForm').find('fieldset').hide();
							$('#produtosForm').find('fieldset:first').show();
							$('#produto').jqmHide();
							$('#codigoNovo').jqmShow();
						});
					} else {
						$('#produtosForm').find('.failure').show();
					}
				}
			};
			$('#produtosForm').ajaxSubmit(ajaxFormOptions);
		}
	});
	
	$("#contagens_form").validate({
		ignore: ".ignore",
		submitHandler: function(form){
			if ($('#erros_leitura').find('.jqmnContent').find('input').size() > 0){
				alert('<?=ERROS_LEITURA_ALERT?>');
			} else {
				agree = confirm('<?=FORM_COMMIT?>');
				if(agree){form.submit();}
			}
		},
		errorPlacement: function(error, element) {
			if (element.hasClass('number')){
				element.attr('title', error.html());
				element.css('border-color', 'red');
				element.tooltip({
					track: true,
					positionLeft: true
				});
			} else {
				error.insertAfter(element);
			}
		}
	});
	
	$("#new_barcode").keypress(function(e){
		if(e.which == 13){
			var barcode = $("#new_barcode").val();

			var old_barcode = $('#last_barcode_read').val();
			$('#last_barcode_read').val(barcode);
			
			$('.unchecked').each(function (){
				$(this).removeClass('unchecked');
				$(this).html($(this).html()+barcode);
			});
			$('#total_lidos').val(parseInt($('#total_lidos').val()) + 1);
			if (barcode != ''){
				$("#new_barcode").val('');
				$("#new_barcode").focus();
				barcode_read(barcode, old_barcode);
			} else {
				add_error(barcode, '', old_barcode);
			}
			return false;
		}
	});
});
function remove_errors(obj){
	agree = confirm('<?=DESEJA_REMOVER_ERRO_CONTAGEM?>');
	
	if(agree){
		var error_id = $(obj).next('input:hidden').val();
		$('#erro_window_'+error_id).remove();
		$('#erro_'+error_id).remove();
	}
	
	if ($('#erros_leitura').find('.jqmnContent').find('input').size() == 0){
		$('#label_erros').css('color','#000000');
		$('#label_erros').css('font-weight','normal');
	}
}
function remove_linha_contagem (obj){
	agree = confirm('<?=DESEJA_REMOVER_LINHA_CONTAGEM?>');
	
	if(agree){
		$(obj).parent('li').remove();
	}
}
</script>